package text

import (
	
)

// Option represents an option that can be used to configure a textbox variable.
type Option func(constant *Text)

// Text represents a "textbox" templated variable.
type Text struct {
	Builder sdk.TemplateVar
}

// New creates a new "query" templated variable.
func ( string,  ...Option) *Text {
	 := &Text{Builder: sdk.TemplateVar{
		Name:    ,
		Label:   ,
		Type:    "textbox",
		Options: []sdk.Option{},
	}}

	for ,  := range  {
		()
	}

	return 
}

// Label sets the label of the variable.
func ( string) Option {
	return func( *Text) {
		.Builder.Label = 
	}
}

// HideLabel ensures that this variable's label will not be displayed.
func () Option {
	return func( *Text) {
		.Builder.Hide = 1
	}
}

// Hide ensures that the variable will not be displayed.
func () Option {
	return func( *Text) {
		.Builder.Hide = 2
	}
}